package com.atguigu.gulimall.cart.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

public class Cart {

    List<CartItem> items ;

    private Integer count; //商品数量

    private Integer countType;  //商品类型数量

    private BigDecimal totalAmount; //商品总价

    private BigDecimal reduce = new BigDecimal("0"); //减免价格

    public List<CartItem> getItems() {
        return items;
    }

    public void setItems(List<CartItem> items) {
        this.items = items;
    }

    public Integer getCount() {
        count = 0 ;
        if(items!=null && items.size()>0){
            for (CartItem item : items) {

                count+= item.getCount();

            }
        }
        return count;
    }



    public Integer getCountType() {
        return countType;
    }


    public BigDecimal getTotalAmount() {



        totalAmount = new BigDecimal("0");

        if(items!=null && items.size() >0 ){


            //计算购物车总价
            for (CartItem item : items) {
                if(item.getCheck()){

                    totalAmount =  totalAmount.add(item.getTotalPrice()) ;
                }
            }
        }

        BigDecimal subtract = totalAmount.subtract(getReduce());

        return subtract;
    }



    public BigDecimal getReduce() {
        return reduce;
    }

    public void setReduce(BigDecimal reduce) {
        this.reduce = reduce;
    }
}
